package br.com.esporte.model;

import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

/**
 * 
 * @author Milton Domingues
 * 
 */
@Entity
@Table(name = "votacao")
public class Votacao extends EntidadeEsporte {

	private static final long serialVersionUID = -537779590817181270L;

	@ManyToOne
	@JoinColumn(name = "usuario_id")
	private Usuario usuario;

	@ManyToOne
	@JoinColumn(name = "usuario_votado_id")
	private Usuario usuarioVotado;

	@Enumerated(EnumType.ORDINAL)
	private TipoVotacaoEnum tipoVotacao;

	@ManyToOne
	@JoinColumn(name = "dia_praticado_id")
	private DiaPraticadoGrupo dia;

	public Votacao() {

	}

	public DiaPraticadoGrupo getDia() {
		return dia;
	}

	public TipoVotacaoEnum getTipoVotacao() {
		return tipoVotacao;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public Usuario getUsuarioVotado() {
		return usuarioVotado;
	}

	public void setDia(DiaPraticadoGrupo dia) {
		this.dia = dia;
	}

	public void setTipoVotacao(TipoVotacaoEnum tipoVotacao) {
		this.tipoVotacao = tipoVotacao;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public void setUsuarioVotado(Usuario usuarioVotado) {
		this.usuarioVotado = usuarioVotado;
	}

}
